// pages/detail/detail.js
import { shareOptions } from "../../utils/access";
import request from "../../utils/request";
const api = require("../../config/api");

Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		addressList: [],  //已添加地址列表
		addressCode: "", // 小区地址code
	},
	// 跳转到搜索小区页面
	jumpAddCommunity() {
		wx.navigateTo({ url: "/pages/idleCommunityList/idleCommunityList" });
	},
	// 展示已添加的地址列表
	async getAddress() {
		const res = await request.get(api.getAddressList, {
			page:1,
			size:1000
		})
		if (res.httpStatus == 200) {
			this.setData({
				addressList: res?.data.records,
			})
		}
	},
	// 删除地址
	deleteClick(e) {
		let that = this
		wx.showModal({
			title: '提示',
			content: '确定删除该地址',
			success(res) {
				if (res.confirm) {
					that.deleteSure(e.currentTarget.dataset.item.id)
				} else if (res.cancel) {
					console.log('用户点击取消删除')
				}
			}
		})
	},
	// 确定删除
	async deleteSure(addressCode) {
		const res = await request.post(api.addressDelete, {
			id: addressCode
		}, { loading: false })
		if (res.httpStatus == 200) {
			wx.showToast({
				title: `删除成功`,
				icon: 'none'
			})
			setTimeout(() => {
				this.getAddress()
			}, 500);
		}
	},
	// 编辑地址
	editClick(e) {
		wx.navigateTo({ url: `/pages/idleCommunityAdd/idleCommunityAdd?addressCode=${e.currentTarget.dataset.item.id}` });
	},
	// 设为默认地址
	defaultClick(e) {
		let that = this
		wx.showModal({
			title: '提示',
			content: '确定设为默认地址',
			success(res) {
				if (res.confirm) {
					that.defaultSure(e.currentTarget.dataset.item.id)
				} else if (res.cancel) {
					console.log('用户点击取消默认')
				}
			}
		})
	},
	// 确定设为默认地址
	async defaultSure(addressCode) {
		const res = await request.post(api.addressDefault, {
			id: addressCode,
			defaultFlag: 1
		}, { loading: false })
		if (res.httpStatus == 200) {
			wx.showToast({
				title: `设置成功`,
				icon: 'none'
			})
			setTimeout(() => {
				this.getAddress()
			}, 500);
		}
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () { },

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {
		this.getAddress();
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () { },

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () { },

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () { },

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () { },

	// 用户点击右上角分享
	onShareAppMessage(e) {
		return shareOptions('default', e)
	},
});
